#ifndef SPINNER_H
#define SPINNER_H

#include "GameObject.h"
#include "Direction.h"
#include "Activatable.h"
#include "SpinBehavior.h"
#include "ActivateAbility.h"

class Spinner: public GameObject, public Activatable
{
public:
	Spinner(unsigned int initialCellX, unsigned int initialCellY);
	virtual ~Spinner();

	void SetDirection(const Direction& direction);

	virtual void Activate();
	virtual GameBehavior* GetBehavior();

protected:

private:
	SpinBehavior spinBehavior;
	Direction spinDirection;
	ActivateAbility* activateAbility;
};

#endif //SPINNER_H
